package com.commonClass.set;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class TestSet {


    public static void main(String[] args) {

        // 要想使用集合,需要创建对象,集合框架中有大量的接口和抽象类
        // 一些实现类能实例化集合对象
        Collection c = new ArrayList();

        //将字符串存入ArrayList集合中
        c.add("h");
        c.add("i");

        //size获得集合大小
        System.out.println(c.size());//2
        //ArrayList重写了toString 方法,输出了内容,而不是地址
        System.out.println(c);//[h, i]

        //如何遍历集合?使用迭代器 iterator
        //转数组遍历是不可取的,java提供了一个iterator的接口，在集合的实现类里都实现了这个接口
        c.add("how are you?");

        //while 的写法
        Iterator it = c.iterator();
        while(it.hasNext()){
            System.out.println(it.next());
        }

        //for 的写法
        for (Iterator it2 = c.iterator();it2.hasNext();){
            System.out.println(it2.next());
        }
    }
}

    